home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Metrowerks CodeWarrior / CodeWarrior Pro 4 Release Notes / PowerPlant Notes / Constructor 2.4.5 Notes next >
Encoding:
Text File  |  1998-08-07  |  11.2 KB  |  294 lines  |  [TEXT/CWIE]

  1. ========================================================================
  2. Metrowerks Constructor for PowerPlant Release Notes
  3. ========================================================================
  4. Maintainer:    John C. Daub
  5. Version:    2.4.5
  6. Date:        7 August 1998
  7. ========================================================================
  8.  
  9. ========================================================================
  10. Important Changes
  11. ========================================================================
  12.  
  13. v2.4.5
  14.  
  15. * The minimum system requirement for Constructor is now Mac OS 7.5
  16.  
  17. * The 'CPPb' resource type is no longer supported. You MUST use 'CTYP'
  18.   for your custom type definitions. 'CPPb' has been obsolete for a very
  19.   long time and there is no longer any need to support it.
  20.   
  21.   'CPPb' support will most likely be completely removed in the near
  22.   future.
  23.   
  24.   The "Make CTYP" droplet (which should be located on your CodeWarrior
  25.   CD in the same folder as the Constructor application) does *NOT*
  26.   delete the 'CPPb' it converts. After the conversion, you must open
  27.   the resource file in ResEdit or Resorcerer (not Constructor) and
  28.   manually delete the old 'CPPb' resource(s), keeping the new 'CTYP's
  29.   in the file.
  30.   
  31.   This addresses MW02546.
  32.  
  33. v2.4.4 (CWP3)
  34.  
  35. * Type definitions for PowerPlant classes that are now obsolete are
  36.     in the "Obolete Types" folder. These include the old GA classes
  37.     (which have been replaced by the new Appearance Manager classes)
  38.     and LTextEdit (which is replaced by LTextEditView).
  39.     
  40.     These types will not appear in the Catalog window and you will
  41.     not be able to edit layouts that contain objects of those classes.
  42.     
  43.     If you wish to use those classes, you can move the .CTYP files
  44.     from the "Obsolete Types" folder into the "Custom Types" folder.
  45.     Those classes will then be available the next time you launch
  46.     Constructor.
  47.  
  48.  
  49. ========================================================================
  50. New Features
  51. ========================================================================
  52.  
  53. * The Project window now displays every editable resource type instead
  54.   of just the layout, menu, menu bar, text traits, and custom type.
  55.   This way one can know all the types of resources Constructor can edit
  56.   (good when a new resource type is added, if any are) and also good
  57.   for beginners to know what Constructor can do. Furthermore, aids
  58.   new resource creation since this window is keyboard navigable (and
  59.   the New Resource dialog is not).
  60.  
  61. * Project window displays the ResType of a resource kind next to the
  62.   name of the resource e.g. "String List ('STR#')"
  63.   
  64. * By popular request (to reduce confusion and clutter), the Catalog
  65.   window has been expanded. It now contains 2 additional pages:
  66.   Appearance and Other.
  67.   
  68.   Other is simple... a "catch all" location for objects that don't
  69.   quite fit anywhere else, like LTabGroup and LRadioGroup.
  70.   
  71.   Appearance contains all of the Appearance Manager widgets (instead
  72.   of them being scattered throughout the other pages).
  73.   
  74.   This necessitated some modifications and changes to PowerPlant
  75.   and the Appearance CTYP's, but nothing that should affect your code.
  76.   LControlPane was given a class_ID, and a CTYP was created for it.
  77.   You'll notice that LControlPane displays in red in the Catalog window.
  78.   This is because it is an abstract class, not intended to be directly
  79.   instantiated. But it is necessary for proper Constructor functionality.
  80.   
  81.   Furthermore, the CTYP's for LSlider, LScrollBar, LProgressBar, and
  82.   LLittleArrows were modified to use LControlPane as the parent class
  83.   (instead of LControl). This should have no affect upon the stream
  84.   data or any compatability issues.
  85.   
  86.   This indirectly addressed MW02562.
  87.  
  88.  
  89. ========================================================================
  90. Bugs Fixed in This Version
  91. ========================================================================
  92.  
  93. v2.4.5
  94.  
  95. * Updated to Mercutio MDEF 1.5.2
  96.  
  97. * Sundry internal changes.
  98.  
  99. * Pressing return/enter in the hierarchy window or custom types editor
  100.   window will now open the current selection. This fixes MW00505.
  101.  
  102. * The string list editor no longer presents strange drawing problems
  103.   when editing more than 18 strings. This fixes MW01159 and MW02854.
  104.  
  105. * When selecting with the marquee in table windows (catalog, project,
  106.   hierarchy, etc.), if the selection forces the table to scroll, the
  107.   selection of "scrolled" items is no longer lost. This fixes
  108.   MW00970.
  109.  
  110. * Resources with negative ID numbers will now display correctly in the
  111.   label popups within the Property Inspector (previously they would
  112.   display as divider lines even tho SetMenuItemText was used). This
  113.   fixes MW00374.
  114.  
  115.   This same bug also affected the Window menu (seperate code, same
  116.   bug). This fixed MW07434.
  117.   
  118. * The saving of window position/size now enforces the min/max size of
  119.   the window (this caused problems if you closed a windowshaded window.
  120.   It would reopen with bizarre cosmetics). This fixed MW00502.
  121.  
  122. * LIconControl's CTYP should now allow a negative number for the icon
  123.   ResIDT. This fixes MW02855.  
  124.  
  125. * Opening a file with no resource fork should no longer crash. This
  126.   fixes MW05619.
  127.   
  128.   Furthermore, checks for "uneditable" files (running processes, active
  129.   System file, files with no resource fork) should now present an
  130.   alert upon attemping to open the file (by any means of opening) to
  131.   say why it cannot be opened.
  132.  
  133. * The Save dialog should now be centered on screen. This fixed MW07459.
  134.  
  135. * Deleting the top-level object in the CTYP editor (the object in which
  136.   you specify the actual class information) will no longer cause a
  137.   crash. This fixes MW07458.
  138.  
  139. * Deleting the top-level object in the MENU editor (the menu itself)
  140.   should no longer cause a crash. However, you should still be able
  141.   to delete menus if editing menus in the MBAR (menu bar) editor.
  142.   
  143.   This fixed MW00431.
  144.  
  145. * Use of bitmaps with many colors (e.g. millions) in the bitmap editor
  146.   should no longer throw an exception and fail (but as a side effect,
  147.   those bitmaps might be a bit larger, stored as a 32-bit picture).
  148.   
  149.   This fixes MW07312 and MW03033.
  150.     
  151. * Fixed a (dumb) bug in the resource name setting logic where
  152.   ::DisposeHandle() would be called if theHandle == nil. Not known to
  153.   have caused any problems.
  154.  
  155. * Fixed a couple places (PTPaintView, PIStringItem) where a
  156.   TextTraitsRecord was being copied, but the copy would overwrite
  157.   bounds. Changed to use BlockMoveData instead. (This was a similar
  158.   bug caught in PowerPlant's UTextTraits::LoadTextTraits(ResIDT,
  159.   TextTraitsRecord&) some time ago).
  160.  
  161. * The current Catalog page is once again saved/restored. This was
  162.   actually a bug in the PowerPlant 1.9 LPageController::GetPageIndex().
  163.   It should be fixed in PowerPlant 1.9.1.
  164.   
  165.   This fixes MW07697.
  166.  
  167. * When editing an LPushButton that is set to be a default button,
  168.   repositioning the button in the Layout window should no longer cause
  169.   the button to jump a few pixels (this was cosmetic. It did not
  170.   affect the actual property data of the button).
  171.   
  172.   This fixes MW07655, MW03164, and part of MW07278.
  173.  
  174. * LEditText's with right aligned text should now display that text
  175.   in the Layout window. In fact, descriptor changes for all
  176.   Appearance widgets should force a rebuild of their drawing
  177.   agent to ensure proper display in the Layout window.
  178.   
  179.   This fixed MW05674.
  180.  
  181. * Fixed LPageController's CTYP to use a Resource item instead of an
  182.   integer item for the Text Traits ID. Now you should get that little
  183.   popup menu next to the attribute in the Property Inspector window
  184.   to show you the Txtr's available.
  185.     
  186.  
  187. v2.4.4 (CWP3)
  188.  
  189. * Updated to PowerPlant 1.9fc1, which includes several bug fixes,
  190.     including:
  191.     - Fixes divide by zero crash when creating a LSlider with
  192.         only one tick mark
  193.     - Fixes cosmetic bugs with Appearance Manager controls
  194.     - Fixes problem with dragging collapsed windows
  195.     
  196.  
  197. ========================================================================
  198. Known Bugs and Limitations
  199. ========================================================================
  200.  
  201. * Clock control does not draw in a layout window
  202.  
  203. * Panes with popup menus don't draw the current menu item choice
  204.     in a layout window
  205.     
  206. * You can't edit the 'tab#' resource used by TabControls. You must
  207.     use ResEdit or Resorcerer.
  208.  
  209. * You cannot edit 'icns' (Icon Services, new with Mac OS 8.5). You
  210.     can use Resorcerer 2.2 for this.
  211.     
  212. * Panes with an associated icon suite may not draw properly in a
  213.     layout window if you do not have an icon mask for each icon
  214.     size that you use (ICN# for large icons, ics# for small icons,
  215.     and icm# for mini icons). In general, it's a good idea to
  216.     always have an appropriate mask.
  217.     
  218. * If you modify a graphical resource (icon suite, color icon,
  219.     or picture) used by an Appearance Pane (LBevelButton,
  220.     LIconControl, LImageWell, LPictureControl), Panes in an
  221.     open Layout window won't redraw immediately to reflect
  222.     the changed graphic. You will need to do something to
  223.     rebuild the Pane (move it or close and re-open the window)
  224.     to see the changes.
  225.     
  226. * Constructor reads files containing custom types in alphabetical
  227.     order. If you create your own custom types for classes
  228.     that are subclasses of other classes, name your files
  229.     such that the files containing the superclass types come
  230.     alphabetically before those containing subclass types.
  231.  
  232.  
  233. ========================================================================
  234. Additional Notes
  235. ========================================================================
  236.  
  237. To avoid problems with the Control Manager using the wrong resource,
  238. Constructor always uses the Grayscale implementation of the following
  239. classes:
  240.  
  241.     LBevelButton
  242.     LCmdBevelButton
  243.     LIconControl
  244.     LImageWell
  245.     LPictureControl
  246.     LPopupButton
  247.     LPopupGroupBox
  248.     LPushButton
  249.     
  250. The problem is that these controls use other resources such as
  251. icons, pictures, and menus. If you happen to use resource IDs
  252. that are the same as resources contained within the Constructor
  253. application itself, the Control Manager may fetch the wrong
  254. resource.
  255.  
  256. For all other Appearance Controls, Constructor uses the
  257. Appearance Manager implementations if running on a System with
  258. the Appearance Manager. Otherwise, it uses the Grayscale
  259. implementations. The classes where there is the most visual
  260. difference are:
  261.  
  262.     LProgressBar
  263.     LSlider
  264.     
  265. The Appearance Manager implementations use the highlight color
  266. to draw the indicator whereas the Grayscale ones use gray.
  267.  
  268. If you wish to always use the Grayscale implementations, you must
  269. edit the Constructor application using ResEdit or Resorcerer. Change
  270. item 4 in 'STR#' resource 1099 to "GA" (without the quotes; just
  271. the two characters G and A).
  272.  
  273. This change only affects how the Panes display within Constructor
  274. layout windows. In your application, you choose which implementations
  275. to use by registering the appropriate classes.
  276.  
  277.  
  278. ========================================================================
  279. Contacting Metrowerks
  280. ========================================================================
  281.  
  282. For bug reports, technical questions, and suggestions, please use the
  283. forms in the Release Notes folder on the CD, and send them to
  284.  
  285. support@metrowerks.com
  286.  
  287. See the CodeWarrior on the Nets document in the Release Notes folder for
  288. more contact information, including a list of Internet newsgroups, 
  289. online services, and patch and update sites.
  290.  
  291. ========================================================================
  292.  
  293. Metrowerks Corporation
  294.